# 高通QSDK wpa_supplicant启动流程 1. `qca/feeds/qca/net/qca-hostap/files/qca-wpa-supplicant.init` ```bash START=13 boot_supplicant() { if [ -e "/var/run/wpa_supplicant-global.pid" ] then kill $(cat /var/run/wpa_supplicant-global.pid) &> /dev/null rm /var/run/wpa_supplicant-global.pid &> /dev/null fi # 最重要的是该条命令,创建wpa全局 wpa_supplicant -g /var/run/wpa_supplicantglobal -B -P /var/run/wpa_supplicant-global.pid } boot() { boot_supplicant & } ``` 2. `qca/feeds/qca/net/qca-wifi/files/qcawificfg80211.sh` ```bash enable_vifs_qcawificfg80211() { wds|sta) if eval "type wpa_supplicant_setup_vif" 2>/dev/null >/dev/null; then #wpa_supplicant_setup_vif 函数在qca/feeds/qca/net/qca-hostap/files/wpa_supplicant.sh中 wpa_supplicant_setup_vif "$vif" nl80211 || { echo "start_qcawifi($device): Failed to set up wpa_supplicant for interface $ifname" >&2 ifconfig "$ifname" down iw "$ifname" del return } fi } ``` 3. `qca/feeds/qca/net/qca-hostap/files/wpa_supplicant.sh` - 生成配置文件 ``` cat > /var/run/wpa_supplicant-$ifname.conf <